export interface ProductVO {
  /**
   * 产品唯一ID
   */
  id: string | number;

  /**
   * 关联主体ID（归属主体，关联bi_subject.id）
   */
  subjectId: string | number;

  /**
   * 分类ID（关联bi_product_category.id）
   */
  categoryId: string | number;

  /**
   * 分组名称（方便多选查询，如“电子产品组”）
   */
  groupName: string;

  /**
   * 排序序号
   */
  sort: number;

  /**
   * 产品名称
   */
  name: string;

  /**
   * 销售单价（保留2位小数）
   */
  unitPrice: number;

  /**
   * 进货价（保留2位小数）
   */
  purchasePrice: number;

  /**
   * 产品图片URL
   */
  productImg: string;

  /**
   * 单位（如“个”“件”）
   */
  unit: string;

  /**
   * 规格（如“100ml”“256G”）
   */
  spec: string;

  /**
   * 库存数量（仅“库存统计”开启时生效）
   */
  stock: number;

  /**
   * 创建人ID（关联bi_employee.id）
   */
  creatorId: string | number;
}

export interface ProductForm extends BaseEntity {
  /**
   * 产品唯一ID
   */
  id?: string | number;

  /**
   * 关联主体ID（归属主体，关联bi_subject.id）
   */
  subjectId?: string | number;

  /**
   * 分类ID（关联bi_product_category.id）
   */
  categoryId?: string | number;

  /**
   * 分组名称（方便多选查询，如“电子产品组”）
   */
  groupName?: string;

  /**
   * 排序序号
   */
  sort?: number;

  /**
   * 产品名称
   */
  name?: string;

  /**
   * 销售单价（保留2位小数）
   */
  unitPrice?: number;

  /**
   * 进货价（保留2位小数）
   */
  purchasePrice?: number;

  /**
   * 产品图片URL
   */
  productImg?: string;

  /**
   * 单位（如“个”“件”）
   */
  unit?: string;

  /**
   * 规格（如“100ml”“256G”）
   */
  spec?: string;

  /**
   * 库存数量（仅“库存统计”开启时生效）
   */
  stock?: number;

  /**
   * 创建人ID（关联bi_employee.id）
   */
  creatorId?: string | number;
}

export interface ProductQuery extends PageQuery {
  /**
   * 关联主体ID（归属主体，关联bi_subject.id）
   */
  subjectId?: string | number;

  /**
   * 分类ID（关联bi_product_category.id）
   */
  categoryId?: string | number;

  /**
   * 分组名称（方便多选查询，如“电子产品组”）
   */
  groupName?: string;

  /**
   * 排序序号
   */
  sort?: number;

  /**
   * 产品名称
   */
  name?: string;

  /**
   * 销售单价（保留2位小数）
   */
  unitPrice?: number;

  /**
   * 进货价（保留2位小数）
   */
  purchasePrice?: number;

  /**
   * 产品图片URL
   */
  productImg?: string;

  /**
   * 单位（如“个”“件”）
   */
  unit?: string;

  /**
   * 规格（如“100ml”“256G”）
   */
  spec?: string;

  /**
   * 库存数量（仅“库存统计”开启时生效）
   */
  stock?: number;

  /**
   * 创建人ID（关联bi_employee.id）
   */
  creatorId?: string | number;

  /**
   * 日期范围参数
   */
  params?: any;
}
